package com.zuiacsn.jedis.utill;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisConnectionFactory {
    private static final JedisPool jedisPool;
    static{
        // 连接池配置类
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 设置最大连接数量
        jedisPoolConfig.setMaxTotal(8);
        // 设置最大空闲时间
        jedisPoolConfig.setMaxIdle(8);
        // 设置最小空闲时间
        jedisPoolConfig.setMinIdle(0);
        // 设置最长等待时间 当连接池中没有空闲对象时最长的等待时间
        jedisPoolConfig.setMaxWaitMillis(1000);
        jedisPool = new JedisPool(jedisPoolConfig,"192.168.165.200",6379,
                1000,"123456");
    }

    public static Jedis getJedis(){
        return jedisPool.getResource();
    }
}
